Merhaba Hüseyin, Web sitelerinden metin çekmek için C# Form uygulaması kullanmak istiyorsanız, bunu yapmak için birkaç yol mevcuttur. Aşağıdaki adımları takip ederek bu işlemi gerçekleştirebilirsiniz
- İlk olarak, web sayfasındaki metni indirmek için bir HTTP isteği göndermeniz gerekiyor. Bunun için
System.Net.Http
adlı C# kütüphanesini kullanabilirsiniz
var client = new HttpClient();
var response = await client.GetAsync("https://www.farukeren.com");
var content = await response.Content.ReadAsStringAsync();
Yukarıdaki kod örneği, HttpClient
sınıfını kullanarak farukeren.com
adresine bir GET isteği gönderiyor ve yanıtı content
adlı bir değişkene aktarıyor. await
anahtar sözcüğü, isteğin tamamlanmasını beklemek için kullanılır
- Bir sonraki adım, indirilen HTML kodunu analiz etmek ve istediğiniz metinleri çekmek için bir HTML ayrıştırıcısı kullanmaktır. Bu işlem için
HtmlAgilityPack
adlı bir C# kütüphanesi kullanabilirsiniz
var document = new HtmlDocument();
document.LoadHtml(content);
var node = document.DocumentNode.SelectSingleNode("//h1");
var text = node.InnerHtml;
Yukarıdaki örnek, HtmlDocument
sınıfını kullanarak HTML kodunu ayrıştırır ve SelectSingleNode
yöntemiyle h1
etiketindeki metni seçer. InnerHtml
özelliği, etiketin içeriğini verir
- Metni istediğiniz şekilde işleyebilirsiniz. Örneğin, bir metin kutusuna yazdırabilirsiniz
textBox1.Text = text;